package com.xinqi.common.core.constant;

/**
 * 新奇提醒常量
 *
 * @version V1.0
 * @Title: 新奇提醒常量
 * @ClassName: com.xinqi.common.core.constant.ChatConstants.java
 * @Description:
 * @Copyright 星齐科技（云南）有限公司 - Powered By 技术部
 * @author: yyzhen
 * @date: 2023/5/6 14:48
 */
public interface ChatRemindConstants {
    /**
     * 新奇提醒 -- 机器人 -- 融云userID
     */
    String REMIND = "16600000000";

    /**
     * 新奇助手 -- 机器人 -- 融云userID
     */
    String ASSISTANT = "18800000000";

    /**
     * 新奇提醒 -- 机器人 -- 自定义消息类型
     */
    String REMIND_OBJECT_NAME = "xqkt:remindMsg";

    /**
     * 新奇提醒模板
     * https://i8xf5z8f60.feishu.cn/sheets/Y1FXsFsGShpsOOtuOOkcAaQ9nGf
     * <p>
     * 新奇提醒 -- 评论模板
     * （评论用户）在（课程名称·班级名称）（活动名称）评论了你：（评论信息）
     */
    String REMIND_COMMENT_TEMPLATE = "【#{userName}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】【#{courseTitle}】<a>评论</a>了你：#{title}";

    /**
     * 新奇提醒 -- 回复模板
     * （回复用户）在（课程名称·班级名称）（活动名称）回复了你：（回复信息）
     */
    String REMIND_REPLY_TEMPLATE = "【#{userName}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】【#{courseTitle}】<a>回复</a>了你：#{title}";

    /**
     * 新奇提醒模板
     * https://i8xf5z8f60.feishu.cn/sheets/Y1FXsFsGShpsOOtuOOkcAaQ9nGf
     * <p>
     * 新奇提醒 -- 评论模板
     * （评论用户）在（课程名称·班级名称）（活动名称）评论了你：（评论信息）
     */
    String REMIND_QUESTION_TEMPLATE = "【#{userName}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】【#{courseTitle}】<a>提问</a>了你：#{title}";

    /**
     * 新奇提醒 -- 点赞模板
     * （课程名称·班级名称）（活动名称）的评论被点赞了：（评论信息）
     */
    String REMIND_GIVE_TEMPLATE = "【#{courseName}" + Constants.SPACE_DROP + "#{className}】【#{courseTitle}】的评论被<a>点赞</a>了：#{title}";

    /**
     * 新奇提醒 -- 新成员申请加入，审核通知
     * （课程名称·班级名称）中有新成员申请加入，请前往审核
     */
    String REMIND_APPLY_JOIN_CLASS_TEMPLATE = "【#{courseName}" + Constants.SPACE_DROP + "#{className}】中有新成员申请加入，请<a>前往审核</a>";

    /**
     * 新奇提醒 -- 新成员申请加入，拒绝通知
     * （课程名称·班级名称）您的加课申请被拒绝，请知悉
     */
    String REMIND_REJECT_JOIN_CLASS_TEMPLATE = " 你在【#{courseName}" + Constants.SPACE_DROP + "#{className}】的加入班级申请已被拒绝，重新<a>加入班级</a>";

    /**
     * 新奇提醒 -- 加入班级模板
     * （加入用户）加入了（课程名称·班级名称）
     */
    String REMIND_JOIN_CLASS_TEMPLATE = " 你在【#{courseName}" + Constants.SPACE_DROP + "#{className}】的加入班级申请已通过，立即<a>进入班级</a>";

    /**
     * 新奇提醒 -- 退出班级模板
     * （退出用户）退出了（课程名称·班级名称）
     */
    String REMIND_DROP_CLASS_TEMPLATE = "【#{userName}】退出了【#{courseName}" + Constants.SPACE_DROP + "#{className}】";

    /**
     * 新奇提醒 -- 你被移出班级通知
     * 你被（操作用户）移出了（课程名称·班级名称）
     */
    String REMIND_DROP_CLASS_STUDENT_TEMPLATE = "你被【#{operationUser}】移出了【#{courseName}" + Constants.SPACE_DROP + "#{className}】";

    /**
     * 新奇提醒 -- 被邀请加入备课区
     * 你被（邀请用户）邀请加入了（目标备课区名称）备课区
     */
    String REMIND_JOIN_PREPARE_TEMPLATE = "你被【#{operationUser}】邀请加入了【#{prepareName}】备课区";

    /**
     * 新奇提醒 -- 退出备课区通知
     * （退出用户）退出了你的（目标备课区名称）备课区
     */
    String REMIND_DROP_PREPARE_TEMPLATE = "【#{userName}】退出了你的【#{prepareName}】备课区";

    /**
     * 新奇提醒 -- 你被移出备课区通知
     * 你被（操作用户）移出了（目标备课区名称）备课区
     */
    String REMIND_DROP_PREPARE_MEMBER_TEMPLATE = "你被【#{operationUser}】移出了【#{prepareName}】备课区";

    /**
     * 新奇提醒 -- xx被设为课代表通知
     * （被设为用户）被设为了（课程名称·班级名称）的课代表
     */
    String REMIND_SET_REPRESENTATIVE_TEMPLATE_1 = "【#{userName}】被设为了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的课代表";

    /**
     * 新奇提醒 -- 你被设为课代表通知
     * 你被（操作用户）被设为了（课程名称·班级名称）的课代表
     */
    String REMIND_SET_REPRESENTATIVE_TEMPLATE_2 = "你被【#{operationUser}】设为了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的课代表";

    /**
     * 新奇提醒 -- xx被移除课代表通知
     * （被移除用户）被（操作用户）移除了（课程名称·班级名称）的课代表
     */
    String REMIND_REMOVE_REPRESENTATIVE_TEMPLATE_1 = "【#{userName}】被移除了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的课代表";

    /**
     * 新奇提醒 -- 你被移除课代表通知
     * 你被（操作用户）移除了（课程名称·班级名称）的课代表
     */
    String REMIND_REMOVE_REPRESENTATIVE_TEMPLATE_2 = "你被【#{operationUser}】移除了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的课代表";

    /**
     * 新奇提醒 -- 你被设为助教通知
     * 你被（操作用户）设为了（课程名称·班级名称）的助教
     */
    String REMIND_SET_ASSISTANT_TEMPLATE = "你被【#{operationUser}】设为了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的助教";

    /**
     * 新奇提醒 -- 你被移除助教通知
     * 你被（操作用户）移除了（课程名称·班级名称）的助教
     */
    String REMIND_REMOVE_ASSISTANT_TEMPLATE = "你被【#{operationUser}】移除了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的助教";

    /**
     * 新奇提醒 -- 有人发起分组通知
     * （发起用户）在（课程名称·班级名称）发起了学生自由分组·（分组名称）
     */
    String REMIND_LAUNCH_FREE_GROUP_TEMPLATE = "【#{operationUser}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】发起了<a>学生自由分组" + Constants.SPACE_DROP + "#{groupName}</a>";

    /**
     * 新奇提醒 -- 被系统随机分配到小组通知
     * 你在（班级名称）中被系统随机分到了（分组名称·小组名称）
     */
    String REMIND_SYSTEM_RANDOM_GROUP_TEMPLATE = "你在【#{courseName}" + Constants.SPACE_DROP + "#{className}】中被系统随机分到了<a>#{groupName1}" + Constants.SPACE_DROP + "#{groupName2}</a>";

    /**
     * 新奇提醒 -- 被移入小组通知
     * （操作用户）在（课程名称·班级名称）中将你移入了（分组名称·小组名称）
     */
    String REMIND_MOVE_IN_GROUP_TEMPLATE = "【#{operationUser}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】中将你移入了<a>#{groupName1}" + Constants.SPACE_DROP + "#{groupName2}</a>";

    /**
     * 新奇提醒 -- 被移出小组通知
     * （操作用户）在（课程名称·班级名称）中将你移出了（分组名称·小组名称）
     */
    String REMIND_MOVE_OUT_GROUP_TEMPLATE = "【#{operationUser}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】中将你移出了<a>#{groupName1}" + Constants.SPACE_DROP + "#{groupName2}</a>";

    /**
     * 新奇提醒 -- 被设为小组组长
     * （操作用户）在（课程名称·班级名称）中将你设为了（分组名称·小组名称）的组长
     */
    String REMIND_SET_GROUP_LEADER_TEMPLATE = "【#{operationUser}】在【#{courseName}" + Constants.SPACE_DROP + "#{className}】中将你设为了<a>#{groupName1}" + Constants.SPACE_DROP + "#{groupName2}</a>的组长";

    /**
     * 新奇提醒 -- 退出班级小组通知
     * （退出用户）退出了（课程名称·班级名称）的（目标小组名称）
     */
    String REMIND_DROP_CLASS_GROUP_TEMPLATE = "【#{userName}】退出了【#{courseName}" + Constants.SPACE_DROP + "#{className}】的<a>#{groupName1}" + Constants.SPACE_DROP + "#{groupName2}</a>";

    /**
     * 新奇提醒 -- 用户反馈通知
     * 您的反馈已收到，我们会尽快处理，感谢您的宝贵意见和建议，新奇课堂始终将用户体验放在第一位。
     */
    String REMIND_USER_FEEDBACK_TEMPLATE = "<strong>用户反馈通知</strong>\n\n" +
        "您的反馈已收到，我们会尽快处理，感谢您的宝贵意见和建议，新奇课堂始终将用户体验放在第一位。";

    /**
     * 新奇提醒 -- 反馈投诉通知
     * 投诉对象：（被投诉用户）
     * 感谢您的投诉，我们将尽快核实，并通过新奇提醒将结果反馈给您。
     */
    String REMIND_USER_COMPLAINTS_TEMPLATE = "<strong>反馈投诉通知</strong>\n\n" +
        "投诉对象：#{userName}\n\n" +
        "感谢您的投诉，我们将尽快核实，并通过新奇提醒将结果反馈给您。";

    /**
     * 新奇提醒 -- 反馈投诉成功通知(投诉用户）
     * 投诉对象：（被投诉用户）
     * 审核结果：根据您所提供的信息，确认该用户存在违规行为，已对其进行相应处罚，感谢您对平台环境做出的贡献。
     */
    String REMIND_USER_COMPLAINTS_SUCCESS_TEMPLATE = "<strong>反馈投诉成功通知</strong>\n\n" +
        "投诉对象：#{userName}\n\n" +
        "审核结果：根据您所提供的信息，确认该用户存在违规行为，已对其进行相应处罚，感谢您对平台环境做出的贡献。";

    /**
     * 新奇提醒 -- 反馈投诉失败通知(投诉用户）
     * 投诉对象：（被投诉用户）
     * 审核结果：根据您所提供的信息，我们暂时无法认定该用户存在违规行为，感谢您的支持和理解。
     */
    String REMIND_USER_COMPLAINTS_FAIL_TEMPLATE = "<strong>反馈投诉失败通知</strong>\n\n" +
        "投诉对象：#{userName}\n\n" +
        "审核结果：根据您所提供的信息，我们暂时无法认定该用户存在违规行为，感谢您的支持和理解。";

    /**
     * 新奇提醒 -- 反馈投诉成功通知(被投诉用户）
     * 你好，经审查您的发言存在违规行为，将禁用聊天功能（x）天，聊天功能恢复时间为：（2023年05月12日 15点26分）
     */
    String REMIND_USER_COMPLAINTS_HANDLING_CHAT_TEMPLATE = "你好，经审查您的发言存在违规行为，将封禁聊天#{disableDuration}天，聊天解封时间为：#{datetime}";

    String REMIND_USER_COMPLAINTS_HANDLING_ACCOUNT_TEMPLATE = "你好，经审查您的发言存在违规行为，将封禁账号#{disableDuration}天，账号解封时间为：#{datetime}";

    String REMIND_USER_COMPLAINTS_HANDLING_TEMPLATE = "你好，经审查您的发言存在违规行为 \n\n #{reminderInformation}";

    /**
     * 新奇提醒 -- 首次进入新奇提醒
     * 欢迎使用新奇课堂，快来跟随新奇提醒 创建课程 / 加入班级 开启新奇之旅吧！
     */
    String REMIND_FIRST_ENTRY_TEMPLATE = "欢迎使用新奇课堂，快来跟随新奇提醒<a>创建课程</a>/<a>加入班级</a>开启新奇之旅吧！";

    /**
     * 新奇提醒 -- 好友消息提醒
     * 提醒：（提醒内容）
     */
    String REMIND_MESSAGE_REMINDER_TEMPLATE = "<strong>提醒</strong>：【#{title}】";

}
